﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyBanHang.OBJECT;
using QuanLyBanHang.DAL;

namespace QuanLyBanHang
{
    public partial class frmEditHangHD : Form
    {
        private DataGridView dgv = null;
        private Form hdn = null;
        public static int Action;

        public frmEditHangHD(DataGridView fdgv, Form fhdn)
        {
            dgv = fdgv;
            hdn = fhdn;
            InitializeComponent();
        }

        private string CheckNull()
        {
            object[] obj = { maHangComboBox, soLuongNumericUpDown };
            string error = "";
            foreach (Control item in obj)
            {
                if (item.Text == null)
                    error += "Bạn chưa nhập: " + item.Tag.ToString().ToUpper() + "." + '\n';
            }
            return error;
        }

        private void frmEditHangHD_Load(object sender, EventArgs e)
        {
            maHangComboBox.DataSource = DalNhapXuatKho.LoadProducts();
            maHangComboBox.DisplayMember = "MaHang";
            maHangComboBox.ValueMember = "MaHang";

            if (Action == 1)
            {
                this.Text = "Thêm mặt hàng vào hóa đơn";
            }
            else if (Action == 2)
            {
                this.Text = "Sửa mặt hàng trong hóa đơn";
                maHangComboBox.Text = dgv.CurrentRow.Cells[0].Value.ToString();
            }
            else if (Action == 3)
            {
                this.Text = "Thêm mặt hàng vào hóa đơn";
            }
            else if (Action == 4)
            {
                this.Text = "Sửa mặt hàng trong hóa đơn";
                maHangComboBox.Text = dgv.CurrentRow.Cells[0].Value.ToString();
            }
        }       

        private void cancelButton_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void maHangComboBox_SelectionChangeCommitted(object sender, EventArgs e)
        {
            DataTable dt = new DataTable();
            dt = DalNhapXuatKho.GetProductsName(maHangComboBox.SelectedValue.ToString());

            int numb = dt.Rows.Count;

            tenHangTextBox.Text = dt.Rows[0].ItemArray[0].ToString();
        }       

        private void okButton_Click(object sender, EventArgs e)
        {
            if (CheckNull() != "")
                MessageBox.Show(CheckNull(), "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            else
            {
                if (Action == 1)
                {
                    this.Text = "Thêm mặt hàng vào hóa đơn";

                    DataGridViewRow newrow = new DataGridViewRow();

                    newrow.Cells[0].Value = maHangComboBox.SelectedValue;
                    newrow.Cells[1].Value = soLuongNumericUpDown.Value;

                    dgv.Rows.Add(newrow);

                    this.Close();
                }
                else
                {
                    this.Text = "Sửa mặt hàng trong hóa đơn";

                    dgv.CurrentRow.Cells[0].Value = maHangComboBox.SelectedValue;
                    dgv.CurrentRow.Cells[0].Value = soLuongNumericUpDown.Value;

                    this.Close();
                }
            }
        }        

    }
}
